//
//  CXPresentationController.swift
//  CXSwiftWB
//
//  Created by meidaeriOS on 2017/5/22.
//  Copyright © 2017年 meidaer. All rights reserved.
//

/* 
  使用类型推断  .red 
  协议第一个参数 _
  if {  不能另起一行 
  ： 除了 ？：  [:]  #selector(_:)
  self 初始化方法，闭包使用
  删除多余 注释 和无效代码
  协议用extension
  只读  重写 get, 不需要 get这字
  合理使用private
  函数太长使用，换行符，不影响参数
  只有一个闭包，不适用闭包名，有多个要使用 uiviw.animation
  如果只有一行，闭包使用隐式返回
  使用 if let ,最好写多个，不要分行写  if let ..., let {}
  let   不需要写类型  let message = "Click the button" let message: String = "Click the button"
  数组，字典声明类型
  避免循环应用 [weak self] 配合 guard let strongSelf = self else { return }
  for index in 0..<3 {}  for (index, string) in array.enumerated()
  使用 guard 
 
 0C: 
 枚举不需要 default
 位需要 NS_options
 static const
 */

import UIKit

class CXPresentationController: UIPresentationController {
    var presentFrame = CGRect.zero
    let array: [String] = ["就是", "是吗", "真的"]

    override func containerViewWillLayoutSubviews() {
        presentedView?.frame = presentFrame
        
        // 添加蒙版
        containerView?.insertSubview(coverButton, at: 0)
        coverButton.addTarget(self, action: #selector(coverBtnClick1(_:)), for: UIControlEvents.touchUpInside)
       let isG = reticulateSplines(spline: [1.0], adjustmentFactor: 1.0, translateConstant: 2, comment: "3")
        
        for (index, string) in array.enumerated() {
            
        }
        
    }
    
    
    func reticulateSplines(spline: [Double], adjustmentFactor: Double,
                            translateConstant: Int, comment: String) -> Bool {
        return true
    }
    
//    func reticulateSplines(spline: [Double], adjustmentFactor: Double,
//                         translateConstant: Int, comment: String) -> Bool {
//        // reticulate code goes here
//        return true
//    }
    
    func coverBtnClick1(_ btn: UIButton) {
        presentedViewController.dismiss(animated: true, completion: nil)
    }
    
//   func coverBtnClick() {
//        presentedViewController.dismiss(animated: true, completion: nil)
//    }
//    
    fileprivate lazy var coverButton: UIButton = {
        let btn = UIButton()
        btn.frame = UIScreen.main.bounds
        btn.backgroundColor = UIColor.clear
        return btn
    }()
}
